﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using UAXInversionesWeb.logicaNegocio;
using Telerik.Web.UI;

namespace UAXInversionesWeb.cliente
{
    public partial class ComprarAcciones : System.Web.UI.Page
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            if (HttpContext.Current.Session["identificador"] != null)
            {
                Cotizaciones[] cotizaciones = Proxy.getCotizaciones();

                empresaCotizanteR.Items.Clear();

                for (int i = 0; i < cotizaciones.Length; i++)
                {
                    empresaCotizanteR.Items.Add(new RadComboBoxItem(cotizaciones[i].getAcronimo(), cotizaciones[i].getValorAccion().ToString()));
                }
                valor.Text = cotizaciones[0].getValorAccion().ToString();
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void comprarAccionesButton_Click(object sender, EventArgs e)
        {
            int idcliente = (int)HttpContext.Current.Session["identificador"];
            
            string cipherPassword  = RijndaelSimple.Encrypt(confirmPass.Text,"Pas5pr@se","s@1tValue",
                                                        "SHA1",2,"@1B2c3D4e5F6g7H8",256);

            if (Proxy.comprobarPassword(idcliente, cipherPassword))
            {
                int aComprar = int.Parse(nAcciones.Text);
                double valorP = 0.0;
                if (valorCompra.Text != "")
                {
                    valorP = double.Parse(valorCompra.Text);
                }

                string result = Proxy.comprarAcciones(idcliente, empresaCotizanteR.SelectedItem.Text, aComprar, valorP);

                if (result == "")
                {
                    if (valorCompra.Text == "")
                    {
                        Response.Write("<script>alert('Compra por lo mejor: " + aComprar + " acciones de " + empresaCotizanteR.SelectedItem.Text + " compradas.')</script>");
                    }
                    else
                    {
                        Response.Write("<script>alert('Compra coste predefinido (" + valorP.ToString("N") + " € por acción): " + aComprar + " acciones de " + empresaCotizanteR.SelectedItem.Text + " en espera de ser compradas.')</script>");
                    }
                    valorCompra.Text = "";
                    nAcciones.Text = "";
                }
                else
                {
                    Response.Write("<script>alert('ERROR: " + result + "')</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('Por favor, introduzca su contraseña para realizar la operación.')</script>");
            }
        }

        protected void RadComboBox1_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
        {
            valor.Text = empresaCotizanteR.SelectedItem.Value;
        }
    }
}
